package com.laowang.project.system.service;

import java.util.List;

import com.laowang.project.system.domain.MyCyhHolderVipNum;
import com.laowang.project.system.domain.WxUser;
import com.laowang.project.system.domain.vo.WithdrawObj;

/**
 * 用户信息Service接口
 *
 * @author laowang
 * @date 2022-02-03
 */
public interface WxUserService {
    /**
     * 查询用户信息
     *
     * @param mid 用户信息ID
     * @return 用户信息
     */
     WxUser selectWxUserById(Integer mid);

    /**
     * 查询用户信息列表
     *
     * @param wxUser 用户信息
     * @return 用户信息集合
     */
    List<WxUser> selectWxUserList(WxUser wxUser);

    /**
     * 新增用户信息
     *
     * @param wxUser 用户信息
     * @return 结果
     */
    int insertWxUser(WxUser wxUser);

    /**
     * 修改用户信息
     *
     * @param wxUser 用户信息
     * @return 结果
     */
    int updateWxUser(WxUser wxUser);

    /**
     * 批量删除用户信息
     *
     * @param mids 需要删除的用户信息ID
     * @return 结果
     */
    int deleteWxUserByIds(Long[] mids);

    /**
     * 删除用户信息信息
     *
     * @param mid 用户信息ID
     * @return 结果
     */
    int deleteWxUserById(Long mid);

    WxUser getByOpenid(String openid);


    Integer registerNum();

    List<WxUser> selectWxUserListWeb(WxUser wxUser1);

    List<WxUser> selectWxUserListNoIntroMid();

    List<WxUser> selectWxUserListExport(WxUser wxUser);

    List<WxUser> selectWxUserListExport1(WxUser wxUser);

    void updateWxUserNull(WxUser wxUser1);

    List selectWxUserListTuanDui(WxUser wxUser1);

    List selectWxUserListStructure(WxUser wxUser1);

    List<MyCyhHolderVipNum> selectListByUser(WxUser wxUser1);

    WxUser selectByPhone(String phone);
}
